//
//  GenericsTest1.swift
//  ArchitectGenerics
//
//  Created by 姚胜龙 on 2017/6/5.
//  Copyright © 2017年 姚胜龙. All rights reserved.
//

import UIKit

class GenericsTest1: NSObject {

    //因为不知道交换的两个数是什么类型，可以是Int Double Float 。。。不可能每一个类型都写一个交换方法，可用泛型代替
    func swipTowNumber(a:inout Int, b:inout Int) {
        let c = a
        a = b
        b = c
    }

    //方法泛型, 这不就完成了
    func swipTwoNum<T>(a:inout T, b:inout T) {
        let c = a
        a = b
        b = c
    }

}
